
let express = require("express")
let path = require("path")
let fomidable = require("formidable")

let app = express()
//静态资源
app.use("/view",express.static(path.resolve(__dirname,"./view")))
// 接口
app.put("/updata",(req,res)=>{
  //请求成功
  // console.log(1);
  //formidable调用，可以接受fromData格式中携带的文件，配置对象中可以配置文件存储的位置和添加后缀名
  let form = fomidable({
    //接受到文件之后在服务器存放位置
    uploadDir:path.resolve(__dirname,"./upload"),
    keepExtensions:true //保持文件后缀名
  })
  // 调用formidable方法后得到一个对象，这个对象身上有parse方法接受对req  对象进行解析
  // 解析完成后调用回调函数
  // 回调函数接受三个参数
  // 第一个错误捕获
  // 第二个是除了文件以外所有参数组成的对象
  // 第三个是文件详情
  form.parse(req,(err,params,file)=>{
    // console.log(err);
    console.log(params); //input按钮带的参数
    console.log(file);

  })
  res.send({
    code:10000,
    message:"ok",
    data:null
  })

})

app.listen(3000,()=>{
  console.log("服务器启动成功 请访问 http://127.0.0.1:3000");
})